<?php
class FacturasController extends AppController{
    public $name='Facturas';
    public $layout='reportes';
    public $uses=array('Factura');
    public $helpers=array('Html','Form');
    public $components=array('Session', 'Fecha');

    function index(){
        $facturas=$this->Factura->find('all');
        $this->set(compact('facturas'));
    }
    
    function insertar(){
        if(!empty($this->data)){
            if($this->Factura->save($this->data)){
                $this->Session->setFlash('Se Guardo Correctamente!!!');
                $this->redirect(array('action'=>'index')); 
            }
            else{
                $this->Session->setFlash('Error al Guardar consulte con el Administrador de Sistema');
            }
        }
        
    } 

    function editar($id=null){
        $this->Factura->id=$id;
        if(!$id){
            $this->Session->setFlash('No Existe el tipo de Factura');
            $this->redirect(array('action' =>'index'));
        }
        if(empty($this->data)){
            $this->data=$this->Factura->read();
        }
        else{
            if($this->Factura->save($this->data)){
                $this->Session->setFlash('Se Guardo Correctamente la Factura');
                $this->redirect(array('action'=>'index'));
                }
                else{
                    $this->Session->setFlash('Error al guardar la Factura');
                }
        }
    }
    function eliminar($id=null){
        $this->Factura->id=$id;
        $this->data=$this->Factura->read();
        if(!$id){
            $this->Session->setFlash('No existe la Factura a Eliminar');
            $this->redirect(array('action' =>'index'));
        }
        else{
            if($this->Factura->delete($id)){
                $this->Session->setFlash('Se elimino la Factura '.$this->data['Factura']['nombre']);
                $this->redirect(array('action' =>'index'));
            }
            else{
                $this->Session->setFlash('Error al eliminar');
            }
        }
    }
    public function formbuscar(){
        
    }
    public function reportefactura()
    {
        if (!empty($this->request->data)):
             //debug($this->request->data);
            $fecha1 = $this->request->data['Facturas']['fecha_inicio'];
            $fecha2 = $this->request->data['Facturas']['fecha_fin'];
            $fecha1 = $this->Fecha->formatDate($fecha1);
            $fecha2 = $this->Fecha->formatDate($fecha2);
            //debug($fecha1);
            //debug($fecha2);exit;
            if(!isset($this->request->data['Facturas']['fecha_inicio']) || !isset($this->request->data['Facturas']['fecha_fin'])):
                $this->Session->setFlash('Debe colocar las dos fechas');
                $this->redirect(array('action'=>'generales'));
            else:
            
               $consulta = $this->Factura->find('all', array(
               'conditions' => array('Factura.fecha1 >=' => $fecha1,'Factura.fecha1 <=' => $fecha2, 'Factura.fecha2 >='=>$fecha1, 'Factura.fecha2 <='=>$fecha2),
               'order'=>array('Factura.fecha1 ASC')
               ));
              
               $this->set(compact('consulta', 'fecha1', 'fecha2'));
            endif;
        endif;

}
   
}
?>